package com.sheng.leetcode.year2023.month08.day07;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2023/08/07
 * <p>
 * 50. Pow(x, n)<p>
 * <p>
 * 实现 pow(x, n) ，即计算 x 的整数 n 次幂函数（即，x^n ）。<p>
 * <p>
 * 示例 1：<p>
 * 输入：x = 2.00000, n = 10<p>
 * 输出：1024.00000<p>
 * <p>
 * 示例 2：<p>
 * 输入：x = 2.10000, n = 3<p>
 * 输出：9.26100<p>
 * <p>
 * 示例 3：<p>
 * 输入：x = 2.00000, n = -2<p>
 * 输出：0.25000<p>
 * 解释：2-2 = 1/22 = 1/4 = 0.25<p>
 * <p>
 * 提示：<p>
 * -100.0 < x < 100.0<p>
 * -2^31 <= n <= 2^31-1<p>
 * n 是一个整数<p>
 * 要么 x 不为零，要么 n > 0 。<p>
 * -10^4 <= xn <= 10^4<p>
 */
public class LeetCode0050 {

    @Test
    public void test01() {
        double x = 2.00000;
        int n = 10;
//        double x = 2.10000;
//        int n = 3;
//        double x = 2.00000;
//        int n = -2;
        System.out.println(new Solution().myPow(x, n));
    }
}

class Solution {
    public double myPow(double x, int n) {
        return Math.pow(x, n);
    }
}
